
package com.avsa.contratacion.model.dao.jpa;
import java.util.List;

import javax.persistence.*;

import com.avsa.contratacion.model.Contrato;
import com.avsa.contratacion.model.dao.ContratoDAO;


public class JPAContratoDAO implements ContratoDAO{

	private EntityManager em;
	
	public JPAContratoDAO(EntityManager em){
		this.em=em ;
	}
	
	public List<Contrato> findAll() {
		Query query=em.createQuery("Select o From Contrato o");
		return query.getResultList();
	}

	
	public Contrato findById(int id) {
		return em.find(Contrato.class, id);
	}

	
	public Contrato find(Contrato o) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public Contrato insert(Contrato o) {
		try{
			em.getTransaction().begin();
			System.out.print("Agricultor"+o.getAgricultor().getId_agricultor());
			System.out.print("Pedido"+o.getDetallePedido().getPedido().getId_pedido());
			System.out.print("Producto"+o.getDetallePedido().getProducto().getId_producto());
			em.persist(o);
			em.flush();
			em.getTransaction().commit();
		}
		finally{
			
		}
		
		return o;
	}

	
	public void update(Contrato o) {
		// TODO Auto-generated method stub
		
	}

	
	public void delete(Contrato o) {
		// TODO Auto-generated method stub
		
	}
	
	
}